﻿// Fliptile POJ - 3279.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
// https://vjudge.csgrandeur.cn/problem/POJ-3279

/*
农场主约翰知道，一头智力得到满足的奶牛是一头快乐的奶牛，它会产更多的奶。他为奶牛安排了一项脑力活动，
让它们摆弄一个 M × N 的方格（1 ≤ M ≤ 15；1 ≤ N ≤ 15），每个方格的一面是黑色的，另一面是白色的。

正如人们所猜测的那样，当翻转一块白色瓷砖时，它就会变成黑色；当翻转一块黑色瓷砖时，它就会变成白色。
当奶牛翻转瓷砖，使每块瓷砖的白色面朝上时，它们就会得到奖励。不过，奶牛的蹄子比较大，当它们试图翻转某块瓷砖时，
也会翻转所有相邻的瓷砖（与被翻转瓷砖共用一条完整边缘的瓷砖）。由于翻转很累，奶牛们希望尽量减少翻转的次数。

帮助奶牛确定所需的最少翻转次数，以及为达到最少翻转次数而需要翻转的位置。如果有多种方法都能以最少的翻转次数完成任务，
则在输出中以字符串形式返回词序最少的一种方法。如果任务不可能完成，则打印一行并注明 "IMPOSSIBLE"（不可能）。

输入
第 1 行 两个空格分隔的整数： M 和 N
第 2...M+1 行： 第 i+1 行描述网格第 i 行的颜色（从左到右），用 N 个空格分隔的整数表示，1 表示黑色，0 表示白色
输出
第 1...M 行：每行包含 N 个空格分隔的整数，每个整数指定特定位置的翻转次数。
*/
int main()
{
    std::cout << "Hello World!\n";
}
 